package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

/**
 * 业务规则错误枚举
 * @author haibin
 */
@Getter
public enum BusinessRuleErrorCodeEnum implements ErrorCode{
    API_ERROR_261001(261001, "enum.errorCode.msg.api_error_261001"),
    API_ERROR_261002(261002, "enum.errorCode.msg.api_error_261002"),
    API_ERROR_261003(261003, "enum.errorCode.msg.api_error_261003"),
    API_ERROR_261004(261004, "enum.errorCode.msg.api_error_261004"),
    API_ERROR_261005(261005, "enum.errorCode.msg.api_error_261005"),
    API_ERROR_261006(261006, "enum.errorCode.msg.api_error_261006"),
    API_ERROR_261007(261007, "enum.errorCode.msg.api_error_261007"),
    API_ERROR_261008(261008, "enum.errorCode.msg.api_error_261008"),
    API_ERROR_261009(261009, "enum.errorCode.msg.api_error_261009"),
    API_ERROR_261010(261010, "enum.errorCode.msg.api_error_261010"),
    API_ERROR_261011(261011, "enum.errorCode.msg.api_error_261011"),
    API_ERROR_261012(261012, "enum.errorCode.msg.api_error_261012"),
    API_ERROR_261013(261013, "enum.errorCode.msg.api_error_261013"),
    API_ERROR_261014(261014, "enum.errorCode.msg.api_error_261014"),
    API_ERROR_261015(261015, "enum.errorCode.msg.api_error_261015"),
    API_ERROR_261016(261016, "enum.errorCode.msg.api_error_261016"),
    API_ERROR_261017(261017, "enum.errorCode.msg.api_error_261017"),
    API_ERROR_261018(261018, "enum.errorCode.msg.api_error_261018"),
    API_ERROR_261019(261019, "enum.errorCode.msg.api_error_261019"),
    API_ERROR_261020(261020, "enum.errorCode.msg.api_error_261020"),
    API_ERROR_261021(261021, "enum.errorCode.msg.api_error_261021"),
    API_ERROR_261022(261022, "enum.errorCode.msg.api_error_261022"),
    API_ERROR_261023(261023, "enum.errorCode.msg.api_error_261023"),
    API_ERROR_261024(261024, "enum.errorCode.msg.api_error_261024"),
    API_ERROR_261025(261025, "enum.errorCode.msg.api_error_261025"),
    API_ERROR_261026(261026, "enum.errorCode.msg.api_error_261026"),
    API_ERROR_261027(261027, "enum.errorCode.msg.api_error_261027"),
    API_ERROR_261028(261028, "enum.errorCode.msg.api_error_261028"),
    ;


    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    BusinessRuleErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;

    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
